/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ufps.cuatro.util.opciones;

/**
 *
 * @author Carlos A. Torres C. 
 */
public interface ConstPreferences {
    
    //-----------------------------------------------------------------------
    //OPCIONES GENERALES
    //-----------------------------------------------------------------------
    /**
     * Determina la Cantidad Máxima de Opciones disponibles en la Ventana de Preferencias.
     */
    public final static int MAX_OPCIONES = 100;    
    //-----------------------------------------------------------------------
    //OPCIONES PARA LAS PREFERENCIAS DE ARCHIVOS
    //-----------------------------------------------------------------------
    /**
     * Almacena la Ruta del Último archivo jar analizado.
     */
    public final static String FILE_OPEN_JAR = "Opciones.app.path.file.jar";
    /**
     * Almacena la Ruta del Último archivo 4Dor cargado.
     */
    public final static String FILE_OPEN_4DOR = "Opciones.app.path.file.open.4dor";    
    /**
     * Almacena la Ruta del Último archivo 4Dor guardado
     */
    public final static String FILE_SAVE_4DOR = "Opciones.app.path.file.save.4dor";
    /**
     * Almacena la Ruta del Último archivo Java cargado.
     */
    public final static String FILE_OPEN_JAVA = "Opciones.app.path.file.open.java";    
    /**
     * Almacena la Ruta del Último archivo Java guardado
     */
    public final static String FILE_SAVE_JAVA = "Opciones.app.path.file.save.java";
    /**
     * Almacena la Ruta del Último Proyecto Generado
     */
    public final static String FILE_SAVE_PROJECT = "Opciones.app.path.file.save.project";
    /**
     * Almacena la Ruta del Último Proyecto Generado
     */
    public final static String FILE_OPEN_PROJECT = "Opciones.app.path.file.open.project";
    //-----------------------------------------------------------------------
    //OPCIONES PARA LAS PREFERENCIAS EN LA ADMINSITRACIÓN DEL COMPONENTE
    //-----------------------------------------------------------------------    
    /**
     * Determina la autodistribución del Componentes en la distribución actual.
     */
    public final static String BOOLEAN_DESPLAZAR_DISTRIBUCIONES = "Opciones.distribuciones.desplazar";
    /**
     * Determina el modelo de presetnación en la generación de las vistas previas.
     */
    public final static String BOOLEAN_REPRESENTACION_PANEL_UNICO = "Opciones.representaciones.panel.unico";    
    /**
     * Determina la Generación de Métodos de Acceso a los Componentes Incluidos
     * en la Distribución Actual.
     */
    public final static String BOOLEAN_CODIGO_SET = "Opciones.codigo.set";
    /**
     * Determina la Generación de Métodos de Acceso a los Componentes Incluidos
     * en la Distribución Actual.
     */
    public final static String BOOLEAN_CODIGO_GET = "Opciones.codigo.get";
    /**
     * Determina si se genera un metodo generico para encapsular las propiedades de un Jpanel.
     */
    public final static String BOOLEAN_CODIGO_ENCAPSULAR_PROPIEDADES = "Opciones.codigo.encapsular";
    /**
     * Determina si se genera un border en el Panel generado en la vista previa.
     */
    public final static String BOOLEAN_REPRESENTACION_BORDER_PANEL = "Opciones.representaciones.panel.border";
    /**
     * Determina si Visiualizan Colores para Identificar las Represetnaciones
     */
    public final static String BOOLEAN_REPRESENTACION_COLOR_PANEL = "Opciones.representaciones.panel.color";
    //-----------------------------------------------------------------------
    //OPCIONES PARA LAS PREFERENCIAS EN LA APLICACION
    //-----------------------------------------------------------------------        
    /**
     * Determina si se habilita la traza de mensajes personalizados en la Consola.
     */
    public final static String BOOLEAN_APP_ACTIVAR_MSG_CONSOLA = "Opciones.app.msg.consola";
    /**
     * Determina si se habilita el Log de Errores.
     */
    public final static String BOOLEAN_APP_ACTIVAR_MSG_LOGGING = "Opciones.app.msg.logging";
    /**
     * Determina si se habilita el Autoajuste de Controles swing en la GUI.
     */
    public final static String BOOLEAN_APP_ACTIVAR_AUTOAJUSTE_SWING = "Opciones.app.swing.autoajuste";
    /**
     * Determina si se habilita la visualización de propiedades en los controles en los árboles.
     */
    public final static String BOOLEAN_APP_ACTIVAR_VIEW_SIMPLE_TREVIEW = "Opciones.app.view.treview";    
    /**
     * Determina si se habilita la Generación Automatica de Beans para Componentes Generadores.
     */
    public final static String BOOLEAN_APP_ACTIVAR_AUTOGENERACION_BEANS_CDG = "Opciones.app.beans.generadores";        
    /**
     * Determina si se habilita la Generación Automatica de Beans para Componentes Generadores.
     */
    public final static String BOOLEAN_APP_ACTIVAR_TESTER_JAR = "Opciones.app.tester.load.jar";            
    //-----------------------------------------------------------------------
    //OPCIONES PARA LAS PREFERENCIAS EN LA APLICACION AUTOMATICAS
    //-----------------------------------------------------------------------    
    /**
     * Determina si se habilita la traza de mensajes personalizados en la Consola.
     */
    public final static String BOOLEAN_AUTO_APP_PRIMERA_VEZ = "Opciones.auto.app.init";
    
}
